import { http } from "@/utils"
import type { ResType } from "./shared"

// 2. 定义具体的接口类型
export type ChannelItem = {
    id: number,
    name: string,
}

export type ChannelRes = {
    channels: ChannelItem[]
}

type ListItem = {
    art_id: string
    title: string
    aut_id: string
    comm_count: number
    pubdate: string
    aut_name: string
    is_top: 0 | 1
    cover: {
        type: 0 | 1 | 3
        images: string[]
    }
}

export type ListRes = {
    results: ListItem[]
    pre_timestamp: string
}

type ListParam = {
    channel_id: string,
    timestamp: string
}

// 请求频道列表
export function fetchChannelAPI() {
    return http.request<ResType<ChannelRes>>({
        url: '/channels',
    })
}
// 请求文章列表
export function fetchListAPI(params: ListParam) {
    return http.request<ResType<ListRes>>({
        url: '/articles',
        params
    })
}